// 平台属性管理模块请求文件
import request from '@/utils/request'

// 获取一级分类数据
// GET /admin/product/getCategory1
export const reqGetCategory1List = () => request({ url: `/admin/product/getCategory1`, method: 'get' })

// 获取二级分类数据
// GET /admin/product/getCategory2/{category1Id}  category1Id
export const reqGetCategory2List = (category1Id) => request({
  url: `/admin/product/getCategory2/${category1Id}`, method: 'get'
})

// 获取三级分类数据
// GET /admin/product/getCategory3/{category2Id}  category2Id
export const reqGetCategory3List = (category2Id) => request({
  url: `/admin/product/getCategory2/${category2Id}`, method: 'get'
})

// 获取平台属性的接口
// GET /admin/product/attrInfoList/{category1Id}/{category2Id}/{category3Id}
export const reqGetAttrList = (category1Id, category2Id, category3Id) => request({
  url: `/admin/product/attrInfoList/${category1Id}/${category2Id}/${category3Id}`, method: 'get'
})

// 添加商品属性与属性值 || 修改后保存商品属性与属性值
// POST /admin/product/saveAttrInfo
export const reqAddOrUpdateAttr = (data) => request({ url: `/admin/product/saveAttrInfo`, method: 'post', data })
/*
{
  "attrName": "string", 属性名
  "attrValueList": [    属性名中的属性值，属性值可以是多个，因此需要数组
  {
    "attrId": 0,        属性的id
    "id": 0,
    "valueName": "string" 属性值
  }
],
  "categoryId": 0,      category3Id
  "categoryLevel": 0,   3
  "id": 0  由服务器自动生成，不需要携带
}*/

// 删除属性
// DELETE /admin/product/deleteAttr/{attrId}  attrId
export const reqDeleteAttr = (attrId) => request({ url: `/admin/product/deleteAttr/${attrId}`, method: 'delete' })
